import service from '@/service/server'

// 接口地址：http://docs.vdian.net/pages/viewpage.action?pageId=154322031
export default {

    // 获取微店人登录态信息
    getAdminInfo(data) {
        return service({
            method: 'get',
            url: '/sso/login/info',
            data
        })
    },

    // 查询设备列表
    getDeviceList(data) {
        return service({
            method: 'post',
            dataType: "json",
            url: '/device/list',
            data
        })
    },
    // 查询设备详情
    getDeviceDetail(data) {
        return service({
            method: 'post',
            dataType: "json",
            url: '/device/detail',
            data
        })
    },
    // 查询门店
    getShopDetail(data) {
        return service({
            method: 'post',
            dataType: "json",
            url: '/device/shopDetail',
            data
        })
    },
    // 分页获取用户列表
    getUserPage(data) {
        return service({
            method: 'post',
            dataType: "json",
            url: '/opsUser/page',
            data
        })
    },
    // 删除用户
    setUserDelete(data) {
        return service({
            method: 'post',
            dataType: "json",
            url: '/opsUser/delete',
            data
        })
    },
    // 新增用户
    addUserSave(data) {
        return service({
            method: 'get',
            url: '/opsUser/save',
            data
        })
    },
    // 模糊查询微店人名称
    getUserSearch(data) {
        return service({
            method: 'get',
            dataType: "json",
            url: '/opsUser/search',
            data
        })
    },
    // -------------------------------版本管理相关------------------------------------------
    // 店铺版本查询
    getShopAlpha(data) {
        return service({
            method: 'get',
            dataType: "json",
            url: `/update/queryDeviceVersion`,
            data,
            apiType: 'cloud',
            contentType: 'application/x-www-form-urlencoded',
        })
    },

    // 获取历史/废弃版本号
    getAllAlpha(data) {
        return service({
            method: 'get',
            dataType: "json",
            url: `/update/versionList`,
            data,
            apiType: 'cloud',
            contentType: 'application/x-www-form-urlencoded',
        })
    },
    // 获取线上版本号
    getLineAlpha(data) {
        return service({
            method: 'get',
            dataType: "json",
            url: `/update/queryOnlineVersion`,
            data,
            apiType: 'cloud',
            contentType: 'application/x-www-form-urlencoded',
        })
    },

    // 获取设备更新记录
    getUpdateList(data) {
        return service({
            method: 'get',
            dataType: "json",
            url: `/update/deviceUpdateList`,
            data,
            apiType: 'cloud',
            contentType: 'application/x-www-form-urlencoded',
        })
    },

    // 获取设备详情
    getUpdateItem(data) {
        return service({
            method: 'get',
            dataType: "json",
            url: `/update/deviceUpdateDetail`,
            data,
            apiType: 'cloud',
            contentType: 'application/x-www-form-urlencoded',
        })
    },

    // 手动部署
    getRedeploy(data) {
        return service({
            method: 'get',
            dataType: "json",
            url: `/update/retrySubmit`,
            data,
            apiType: 'cloud',
            contentType: 'application/x-www-form-urlencoded',
        })
    },

    // 发布配置查询
    getSubmitConf(data) {
        return service({
            method: 'get',
            dataType: "json",
            url: `/update/querySubmitConf`,
            data,
            apiType: 'cloud',
            contentType: 'application/x-www-form-urlencoded',
        })
    },

    // 设备列表
    getDeviceListAlpha(data) {
        return service({
            method: 'get',
            dataType: "json",
            url: `/update/deviceList`,
            data,
            apiType: 'cloud',
            contentType: 'application/x-www-form-urlencoded',
        })
    },

    // 废弃
    discardVersion(data) {
        return service({
            method: 'get',
            dataType: "json",
            url: `/update/discardVersion`,
            data,
            apiType: 'cloud',
            contentType: 'application/x-www-form-urlencoded',
        })
    },

    // 发布新版本
    submitVersion(data) {
        return service({
            method: 'post',
            dataType: "json",
            url: `/update/submitVersion`,
            data,
            apiType: 'cloud',
        })
    },

    // 发布新批次
    submitBatch(data) {
        return service({
            method: 'post',
            dataType: "json",
            url: `/update/submitBatch`,
            data,
            apiType: 'cloud',
        })
    },
    // -------------------------------以上版本管理相关------------------------------------------


    // -------------------------------摄像头AI检测相关------------------------------------------
    // 摄像头AI设置列表
    cameraAiSettingList(data) {
        return service({
            method: 'get',
            url: `/cameraAiSetting/list`,
            data,
            apiType: 'attendApi',
        })
    },

    cameraAiSettingUpdate(data) {
        return service({
            method: 'post',
            dataType: "json",
            url: `/cameraAiSetting/updateStatus`,
            data
        })
    },

    // -------------------------------协议管理------------------------------------------
    // -------------------------------店铺协议相关------------------------------------------
    // 服务协议管理-列表
    backlist(data) {
        return service({
            method: 'post',
            dataType: "json",
            url: `/protocol/backlist`,
            apiType: 'cloudops',
            data,
        })
    },
    // 服务协议管理-保存协议
    serviceSave(data) {
        return service({
            method: 'post',
            dataType: "json",
            url: `/protocol/save`,
            apiType: 'cloudops',
            data,
        })
    },
    // 服务协议管理-编辑协议
    serviceUpdate(data) {
        return service({
            method: 'post',
            dataType: "json",
            url: `/protocol/update`,
            apiType: 'cloudops',
            data,
        })
    },
    // 服务协议管理-删除协议
    serviceDelete(data) {
        return service({
            method: 'post',
            dataType: "json",
            url: `/protocol/delete`,
            apiType: 'cloudops',
            data,
        })
    },
    // 服务协议管理-下线协议
    serviceOffline(data) {
        return service({
            method: 'post',
            dataType: "json",
            url: `/protocol/offline`,
            apiType: 'cloudops',
            data,
        })
    },

    // 服务协议管理-获取版本号
    serviceGetVersion(data) {
        return service({
            method: 'post',
            dataType: "json",
            url: `/protocol/getVersion`,
            apiType: 'cloudops',
            data,
        })
    },

    // 服务协议管理-协议详情
    serviceDetail(data) {
        return service({
            method: 'post',
            dataType: "json",
            url: `/protocol/detail`,
            apiType: 'cloudops',
            data,
        })
    },

    // 服务协议管理-店铺协议列表
    serviceShopList(data) {
        return service({
            method: 'post',
            dataType: "json",
            url: `/protocol/shopList`,
            apiType: 'cloudops',
            data,
        })
    },
}